//login.js
//获取应用实例
var app = getApp();
Page({
  data: {
    remind: '加载中',
    angle: 0,
    userInfo: {},
    //是否注册，页面一进来就应该checkLogin();如果没注册，则为False
    regFlag: false,
  },
  goToIndex: function () {
    wx.switchTab({
      url: '/pages/food/index',
    });
  },
  onLoad: function () {
    wx.setNavigationBarTitle({
      title: app.globalData.shopName
    });
    // 检测是否登录，即检测该微信是否在点餐小程序中注册
    this.checkLogin(); //加载时候触发校验登录功能
  },
  onShow: function () {

  },
  onReady: function () {
    var that = this;
    setTimeout(function () {
      that.setData({
        remind: ''
      });
    }, 1000);
    wx.onAccelerometerChange(function (res) {
      var angle = -(res.x * 30).toFixed(1);
      if (angle > 14) {
        angle = 14;
      } else if (angle < -14) {
        angle = -14;
      }
      if (that.data.angle !== angle) {
        that.setData({
          angle: angle
        });
      }
    });
  },
  checkLogin: function () {
    var that = this;
    // 调用微信登录方法，希望获取到登录凭证(code)
    wx.login({
      success: function (res) {
        console.log("校验是否登录：", res)
        if (!res.code) {
          app.alert({
            'content': '登录失败，请再次点击~~'
          });
          return;
        }
        // 下面是成功获取登录凭证的，再进行发送请求
        // 0a31tr000CDHHU1xxd200Dnlwn41tr0x
        console.log("成功获取凭证code：", res.code)
        console.log(app.buildUrl('/member/check-reg'))
        wx.request({
          // 返回flask后台，上传的参数是登录凭证code ，实现检测是否注册功能
          url: app.buildUrl('/member/check-reg'),
          header: app.getRequestHeader(),
          // 向后端发送请求
          method: 'POST',
          data: {
            code: res.code
          },
          success: function (res) {
            console.log("校验是否注册")
            if (res.data.code != 200) {
              that.setData({
                regFlag: false
              });
              console.log("没有注册", res.data.msg)
              return;
            }
            console.log("flask后台注册过了")
            app.setCache("token", res.data.data.token);
            // that.goToIndex(); //注册过，可直接进入
          }
        });
      }
    });
  },

  loginCYC(e) {
    var that = this; //获取实例，调用其goTOindex
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写  
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        });
        var data = this.data.userInfo;
        console.log("获取微信用户信息", data)
        wx.login({
          success: function (res) {
            console.log(res.code);  // 微信登录凭证
            if (!res.code) {
              app.alert({
                'content': '无法获取code,登录失败，请再次点击~~'
              });
              return;
            }
            data['code'] = res.code; //res.code就是openID，在原来基础上添加数据openID
            wx.request({ //将用户信息传给flask后端
              // url: 'http://127.0.0.1:8999/api/member/login',
              url: app.buildUrl('/member/login'),
              header: app.getRequestHeader(), //添加头部ontent-type和Authorization
              method: "POST",
              data: data,
              success: function (res) {
                if (res.data.code != 200) {
                  app.alert({
                    'content': res.data.msg
                  });
                  return;
                }
                app.setCache("token", res.data.data.token); //相当于cookie来表示已经登录的,flask返回
                // 登录成功，通过调用下面的函数，跳转到页面
                that.goToIndex();

              }
            })
          }
        });

      }
    });

  },
});